#ifndef __DRI_TIM4_H__
#define __DRI_TIM4_H__

#include "stm32f10x.h"

/**
 * @brief TIM4初始化
 * 
 */
void Dri_TIM4_Init(void);

/**
 * @brief TIM4启动
 * 
 */
void Dri_TIM4_Start(void);

/**
 * @brief TIM4停止
 *
 */
void Dri_TIM4_Stop(void);

/**
 * @brief 返回所测到的PWM周期时间
 * 
 * @return float 单位是ms
 */
float Dri_TIM4_GetPWMPeriod(void);

/**
 * @brief 返回所测得的PWM频率
 * 
 * @return float 单位是Hz
 */
float Dri_TIM4_GetPWMFreq(void);

/**
 * @brief 返回所测得的PWM占空比
 *
 * @return float 占空比,范围是0~1 (0%~100%)
 */
float Dri_TIM4_GetPWMDuty(void);

#endif /* __DRI_TIM4_H__ */
